"""
箱形图
箱形图（Box-plot）又称为盒须图、盒式图或箱线图，是一种用作显示一组数据分散情况的统计图。

箱形图的价值
直观明了地识别数据中的异常值
利用箱线图判断数据的偏态和尾重
利用箱线图比较几批数据的形状
"""
import pandas as pd
import seaborn as sns

sns.set(style="whitegrid")
sns.set(rc={'figure.figsize': (11.7, 8.27)})

# 实例目标：对比北京2019年天气数据中，4个季度的温度分布对比

# 1. 读取北京天气数据
df = pd.read_csv("./Files/beijing_tianqi_2019.csv")
# print(df.head())

# 2. 把温度列从字符串变成数字
df["yWendu"] = df["yWendu"].str.replace("℃", "").astype("float")
# print(df.info())

# 3. 根据天日期添加季度数字列
df["quarter"] = pd.to_datetime(df["ymd"]).dt.quarter
# print(df.head())

# 4. 调用seaborn绘制boxplot
ax = sns.boxplot(x="quarter", y="yWendu", data=df)
fig = ax.get_figure()
fig.savefig("./Files/my_boxplot.png")
